/**
 * 学生成绩管理系统 - JavaScript 功能实现
 * 这个文件包含登录和注册功能，以及用户身份验证
 */

// 设置 Cookie 的函数
function setCookie(name, value, days) {
    let expires = "";
    if (days) {
        const date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "") + expires + "; path=/";
}


let users = JSON.parse(localStorage.getItem('users')) || [];


// ==================== 第二部分：登录功能 ====================

// 检查当前页面是否有登录表单(通过ID判断)
if (document.getElementById('loginForm')) {
    // 获取登录表单元素
    const loginForm = document.getElementById('loginForm');

    // 为表单添加提交事件监听器
    // 当用户点击登录按钮时会执行这个函数
    document.getElementById('loginForm').addEventListener('submit', function(e) {
        e.preventDefault();
        const username = document.getElementById('username').value;
        const password = document.getElementById('password').value;
        const user = {
            username: username,
            password: password
        };
        fetch('/user/login', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(user)
        })
        .then(response => response.json())
        .then(data => {
            const user_Id = data.id;
            setCookie('user_id', user_Id, 2);
            if (data.role === "admin") {
                window.location.href = "admin_test1.html";
            } else if (data.role === "teacher") {
                window.location.href = "teacher_test1.html";
            } else if (data.role === "student") {
                window.location.href = "student_test1.html";
            }
            else {
                alert("登录失败：无效的账号或密码");
            }
        })
        .catch(error => {
            console.error("登录请求出错:", error);
            alert("发生错误，请重试");
        });
    });
}

